字符串"\\ \22a,0\n" 的长度是?为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:28:46
8? 7? 6? 5?

\\是1个
空格是1个
\22是1个
a,0是3个
\n是1个

字符串结尾\0是一个
1+1+1+3+1+1=8

如果用strlen函数不算\0就是7个,填空写8个

#include<stdio.h>
#include<string.h>
char *p="\\\22a,0\n";
void main()
{
int j=strlen(p);
printf("%d\n",j);
}自己运行看